01-Cost-Explorer-분석
Cost Explorer 분석
목표
AWS Cost Explorer를 사용하여 현재까지의 비용을 분석하고, 비용 구조를 이해하며, 최적화 기회를 찾아봅시다.
비용 분석이 중요한 이유
클라우드 비용의 특징
예상치 못한 비용 발생:
- 리소스를 켜둔 채 방치
- 불필요한 고사양 인스턴스 사용
- 데이터 전송비 과다 발생
최적화 기회:
- 사용 패턴에 맞는 인스턴스 타입
- Reserved Instance로 장기 할인
- 불필요한 리소스 정리
현재 인프라 예상 비용 (월간)
Week 3.5 완료 후 리소스별 비용
EC2 인스턴스:
- Web 서버 2-4대 (t2.micro): $8-16
- WAS 서버 1대 (t2.micro): $8
- 소계: $16-24/월
RDS Multi-AZ:
- db.t3.micro Multi-AZ: $25
- 스토리지 20GB: $5
- 소계: $30/월
ALB (Application Load Balancer):
- 기본 요금: $16
- LCU 사용량: $2-5
- 소계: $18-21/월
네트워크 & 기타:
- 데이터 전송: $2-5
- EBS 볼륨: $3-5
- 소계: $5-10/월
총 예상 비용: $69-85/월
1단계: Cost Explorer 접속
Billing 콘솔 접속
- AWS 콘솔 우상단 계정명 클릭
- 결제 및 비용 관리 클릭
- 왼쪽 메뉴에서 Cost Explorer 클릭
권한 확인
Cost Explorer 활성화:
- 처음 사용 시 "Cost Explorer 활성화" 필요
- 활성화 후 24시간 뒤부터 데이터 표시
- AWS Academy 계정은 이미 활성화되어 있음
2단계: 전체 비용 트렌드 분석
기본 비용 보고서
시간 범위 설정:
- 날짜 범위: 지난 3개월
- 세분성: 월별
- 차트 유형: 막대 그래프
주요 확인사항:
- 월별 비용 증가 패턴
- Week 2, 3, 3.5 진행하면서 비용 변화
- 예상외 비용 급증 구간
일별 비용 분석
상세 분석:
- 날짜 범위: 지난 30일
- 세분성: 일별
- 필터: 서비스별
패턴 확인:
- 주말 vs 평일 비용 차이
- 리소스 생성일의 비용 급증
- 불필요하게 높은 비용 일자
3단계: 서비스별 비용 분석
그룹화 기준 변경
서비스별 분석:
- 그룹화 기준: 서비스
- 상위 항목: 10개
- 정렬: 비용 높은 순
주요 서비스별 비용:
- EC2-Instance: 인스턴스 실행 비용
- EC2-Other: EBS, 데이터 전송 등
- RDS: 데이터베이스 비용
- ElasticLoadBalancing: ALB 비용
리소스별 상세 분석
EC2 상세 분석:
- 필터 추가: 서비스 = EC2
- 그룹화: 인스턴스 타입
- 확인사항:
- t2.micro 사용량
- 불필요한 고사양 인스턴스
- 중단된 인스턴스 비용
4단계: 비용 최적화 기회 식별
Right Sizing 분석
인스턴스 사용률 확인:
- Cost Explorer → Right Sizing Recommendations
- 또는 CloudWatch에서 CPU 사용률 확인
최적화 기회:
- 평균 CPU 사용률 30% 이하 → 더 작은 인스턴스 고려
- 평균 CPU 사용률 80% 이상 → 더 큰 인스턴스 고려
사용하지 않는 리소스 식별
확인할 리소스:
- Stopped EC2 인스턴스: 요금은 정지해도 EBS 비용 발생
- Unused EBS 볼륨: 인스턴스 삭제 후 남은 볼륨
- Idle Load Balancer: 트래픽이 없는 ALB
- Unused Elastic IP: 할당했으나 사용하지 않는 IP
Reserved Instance 기회
RI 추천 확인:
- Cost Explorer → Reserved Instance Recommendations
- 기간: 1년 or 3년
- 결제 옵션: 전체 선결제, 부분 선결제, 선결제 없음
절약 예상액:
- 1년 RI: 일반적으로 20-30% 절약
- 3년 RI: 일반적으로 40-50% 절약
5단계: 실제 최적화 적용
1. 불필요한 리소스 정리
EBS 볼륨 정리:
# 사용하지 않는 EBS 볼륨 확인
aws ec2 describe-volumes --filters Name=status,Values=available
Elastic IP 정리:
- EC2 콘솔 → Elastic IP
- 사용하지 않는 IP 릴리스
2. 인스턴스 타입 최적화
WAS 서버 사이즈 조정 (예시):
- 현재 CPU 사용률이 평균 20%라면
- t2.micro → t2.nano 고려 (월 $4 절약)
단계:
- WAS 서버 중지
- 인스턴스 타입 변경
- 재시작 및 테스트
3. Reserved Instance 적용
대상 선정:
- 계속 실행될 예정인 인스턴스
- WAS 서버 (24/7 운영)
- RDS 인스턴스
적용 방법:
- EC2 콘솔 → Reserved Instances
- Reserved Instance 구매
- 인스턴스 타입, 기간, 결제 옵션 선택
6단계: 비용 알람 설정
월 예산 알람
Billing 알람 생성:
- CloudWatch → 알람 → 결제
- 메트릭: EstimatedCharges
- 조건: 월 $100 초과 시
- 알람 이름:
Monthly-Budget-Alert
일일 비용 알람
예상치 못한 비용 급증 감지:
- 메트릭: 일일 EstimatedCharges
- 조건: 전일 대비 50% 증가
- 알람 이름:
Daily-Cost-Spike
완료 체크리스트
Cost Explorer 분석
최적화 기회 식별
실제 최적화 적용
모니터링 설정
Cost Explorer 분석 완료
축하합니다! 이제 AWS 비용 구조를 명확히 이해하고, 지속적으로 최적화할 수 있는 체계를 갖추었습니다. 20% 이상의 비용 절감 효과를 기대할 수 있습니다.
다음 단계: AWS EDU/Archive/조선대학교 AWS 멘토링/Week4-Operations-and-Optimization/02-비용분석및최적화/02-비용최적화-실행에서 실제 최적화 작업을 수행해보겠습니다.
관련 문서: AWS EDU/Archive/조선대학교 AWS 멘토링/Week4-Operations-and-Optimization/01-CloudWatch-모니터링/01-CloudWatch-대시보드구축, AWS EDU/Archive/조선대학교 AWS 멘토링/Week4-Operations-and-Optimization/02-비용분석및최적화/02-비용최적화-실행